using System;
using System.Collections.Generic;
using System.Text;
using XBLib.BusinessObject;

namespace DataInfo
{
    public class 家族情報 : BindableBusinessObject
    {
        public 家族情報() { }
        #region Other
        private Int32? m_mytype;
        [ColumnAttributes("mytype")]
        public Int32? mytype
        {
            get { return m_mytype; }
            set { m_mytype = value; }
        }
        private String m_続柄Name;
        [ColumnAttributes("続柄Name")]
        public String 続柄Name
        {
            get { return m_続柄Name; }
            set { m_続柄Name = value; }
        }
        private String m_同居区分Name;
        public String 同居区分Name
        {
            get { return m_同居区分Name; }
        }
        #endregion
        private Int32? m_ID;
        [ColumnAttributes("ID")]
        public Int32? ID
        {
            get { return m_ID; }
            set { m_ID = value; }
        }
        private Int16? m_廃止区分;
        [ColumnAttributes("廃止区分")]
        public Int16? 廃止区分
        {
            get { return m_廃止区分; }
            set
            {
                m_廃止区分 = value;
            }
        }
        private Int32 m_続柄コード;
        [ColumnAttributes("続柄コード")]
        public Int32 続柄コード
        {
            get { return m_続柄コード; }
            set
            {
                m_続柄コード = value;
            }
        }
        private Int32? m_続柄;
        [ColumnAttributes("続柄")]
        public Int32? 続柄
        {
            get { return m_続柄; }
            set { m_続柄 = value; }
        }
        private DateTime? m_登録年月日;
        [ColumnAttributes("登録年月日")]
        public DateTime? 登録年月日
        {
            get { return m_登録年月日; }
            set { m_登録年月日 = value; }
        }
        private DateTime? m_修正年月日;
        [ColumnAttributes("修正年月日")]
        public DateTime? 修正年月日
        {
            get { return m_修正年月日; }
            set { m_修正年月日 = value; }
        }
        private String m_氏名;
        [ColumnAttributes("氏名")]
        public String 氏名
        {
            get { return m_氏名; }
            set { m_氏名 = value; }
        }
        private String m_フリガナ;
        [ColumnAttributes("フリガナ")]
        public String フリガナ
        {
            get { return m_フリガナ; }
            set { m_フリガナ = value; }
        }
        private Boolean? m_性別;
        [ColumnAttributes("性別")]
        public Boolean? 性別
        {
            get { return m_性別; }
            set { m_性別 = value; }
        }
        private DateTime? m_生年月日;
        [ColumnAttributes("生年月日")]
        public DateTime? 生年月日
        {
            get { return m_生年月日; }
            set { m_生年月日 = value; }
        }
        private Int32? m_年齢;
        [ColumnAttributes("年齢")]
        public Int32? 年齢
        {
            get { return m_年齢; }
            set { m_年齢 = value; }
        }
        private Int32 m_国籍;
        [ColumnAttributes("国籍")]
        public Int32 国籍
        {
            get { return m_国籍; }
            set { m_国籍 = value; }
        }
        private Boolean? m_同居区分;
        [ColumnAttributes("同居区分")]
        public Boolean? 同居区分
        {
            get { return m_同居区分; }
            set
            {
                m_同居区分 = value;
                m_同居区分Name = Convert.ToBoolean( m_同居区分) ? "Sống chung" : "Sống 1 mình";
            }
        }
        private DateTime? m_死亡年月日;
        [ColumnAttributes("死亡年月日")]
        public DateTime? 死亡年月日
        {
            get { return m_死亡年月日; }
            set { m_死亡年月日 = value; }
        }
        private String m_備考;
        [ColumnAttributes("備考")]
        public String 備考
        {
            get { return m_備考; }
            set { m_備考 = value; }
        }
        private Boolean? m_同伴区分;
        [ColumnAttributes("同伴区分")]
        public Boolean? 同伴区分
        {
            get { return m_同伴区分; }
            set { m_同伴区分 = value; }
        }
        private String m_郵便番号;
        [ColumnAttributes("郵便番号")]
        public String 郵便番号
        {
            get { return m_郵便番号; }
            set { m_郵便番号 = value; }
        }
        private String m_住所１;
        [ColumnAttributes("住所１")]
        public String 住所１
        {
            get { return m_住所１; }
            set { m_住所１ = value; }
        }
        private String m_住所２;
        [ColumnAttributes("住所２")]
        public String 住所２
        {
            get { return m_住所２; }
            set { m_住所２ = value; }
        }
        private Int32? m_住居国情報;
        [ColumnAttributes("住居国情報")]
        public Int32? 住居国情報
        {
            get { return m_住居国情報; }
            set { m_住居国情報 = value; }
        }
        private String m_電話番号;
        [ColumnAttributes("電話番号")]
        public String 電話番号
        {
            get { return m_電話番号; }
            set { m_電話番号 = value; }
        }
        private String m_EMail;
        [ColumnAttributes("EMail")]
        public String EMail
        {
            get { return m_EMail; }
            set { m_EMail = value; }
        }
        private String m_勤務先･通学先;
        [ColumnAttributes("勤務先･通学先")]
        public String 勤務先･通学先
        {
            get { return m_勤務先･通学先; }
            set { m_勤務先･通学先 = value; }
        }
        private String m_職業名;
        [ColumnAttributes("職業名")]
        public String 職業名
        {
            get { return m_職業名; }
            set { m_職業名 = value; }
        }
        private Int32? m_外国人登録番号;
        [ColumnAttributes("外国人登録番号")]
        public Int32? 外国人登録番号
        {
            get { return m_外国人登録番号; }
            set { m_外国人登録番号 = value; }
        }
        private Int32? m_家族年収;
        [ColumnAttributes("家族年収")]
        public Int32? 家族年収
        {
            get { return m_家族年収; }
            set { m_家族年収 = value; }
        }
        private DateTime? m_家族手当発生日;
        [ColumnAttributes("家族手当発生日")]
        public DateTime? 家族手当発生日
        {
            get { return m_家族手当発生日; }
            set { m_家族手当発生日 = value; }
        }
        private String m_家族手当申請理由;
        [ColumnAttributes("家族手当申請理由")]
        public String 家族手当申請理由
        {
            get { return m_家族手当申請理由; }
            set { m_家族手当申請理由 = value; }
        }
        private Int32? m_家族手当;
        [ColumnAttributes("家族手当")]
        public Int32? 家族手当
        {
            get { return m_家族手当; }
            set { m_家族手当 = value; }
        }
        private Boolean? m_配偶者控除区分;
        [ColumnAttributes("配偶者控除区分")]
        public Boolean? 配偶者控除区分
        {
            get { return m_配偶者控除区分; }
            set { m_配偶者控除区分 = value; }
        }
        private DateTime? m_配偶者控除発生日;
        [ColumnAttributes("配偶者控除発生日")]
        public DateTime? 配偶者控除発生日
        {
            get { return m_配偶者控除発生日; }
            set { m_配偶者控除発生日 = value; }
        }
        private String m_配偶者控除申請理由;
        [ColumnAttributes("配偶者控除申請理由")]
        public String 配偶者控除申請理由
        {
            get { return m_配偶者控除申請理由; }
            set { m_配偶者控除申請理由 = value; }
        }
        private Boolean? m_扶養控除区分;
        [ColumnAttributes("扶養控除区分")]
        public Boolean? 扶養控除区分
        {
            get { return m_扶養控除区分; }
            set { m_扶養控除区分 = value; }
        }
        private DateTime? m_扶養控除発生日;
        [ColumnAttributes("扶養控除発生日")]
        public DateTime? 扶養控除発生日
        {
            get { return m_扶養控除発生日; }
            set { m_扶養控除発生日 = value; }
        }
        private String m_扶養控除申請理由;
        [ColumnAttributes("扶養控除申請理由")]
        public String 扶養控除申請理由
        {
            get { return m_扶養控除申請理由; }
            set { m_扶養控除申請理由 = value; }
        }
        private Boolean? m_障害控除区分;
        [ColumnAttributes("障害控除区分")]
        public Boolean? 障害控除区分
        {
            get { return m_障害控除区分; }
            set { m_障害控除区分 = value; }
        }
        private Int32? m_社員ID;
        [ColumnAttributes("社員ID")]
        public Int32? 社員ID
        {
            get { return m_社員ID; }
            set { m_社員ID = value; }
        }
    }
}
